//	LIGHT_analyze4HSPLet.hsp

/*title this*/_4title=__FILE__:split _4title,".",_4title:title _4title.0

#include "hspda.as"
//	sortnotegĂ̂

#include "FILE_do_note.hsp"
#include "tack_replace.hsp"
//	replacẽRXgN^
	replace_init

	
	objsize 200,20
//	buttonƉ͊Jn
	pos 0,455
	button "sNOTEPADŊJ",*do_analyze4notepad
	pos 200,455
	button "HSPftHgEGfB^ŊJ",*do_analyze4my_editor
	pos 400,455
	button "HSPLetߓHsH̃",*open_memo
	
//	mesboxp
	sdim s,65000
	font "",18
	objmode 2
	pos 0,0
	mesbox s,640,455
//	ID
	ID4mesbox=stat
//	m[gpbhp
	sdim ss,65000
	stop
//	memoJ
*open_memo
	exec "notepad HSPLet_memo.txt"
	stop
	
*do_analyze4my_editor
//	ȒPȉ͂
	gosub *do_analyze
//	m[gpbhۑ
	notesave "tmp.hsp"
//	֘AÂꂽGfB^ŊJ
	exec "tmp.hsp",16
	stop
	
*do_analyze4notepad
	gosub *do_analyze
//	m[gpbhۑ
	notesave "tmp.txt"
//	ŊJ
	exec "notepad tmp.txt"
	stop
	
//	XNvg̊ȒPȉ
*do_analyze
	ss=s
//	؂蕶sɒu
	ss=tack_replace(ss,"(","\n")
	ss=tack_replace(ss,")","\n")
	ss=tack_replace(ss,";","\n")
	ss=tack_replace(ss,":","\n")
	ss=tack_replace(ss,"/*","\n")
	ss=tack_replace(ss,"*/","\n")
//	̎n܂Ȃ̂ŊȒPȍ폜͂Ȃ
	ss=tack_replace(ss,"\"","\n\"")
	
	ss=tack_replace(ss,"+","\n")
	ss=tack_replace(ss,"-","\n")
//	*͊|Z胉xɗp邱Ƃ̕Ȃ̂
//	ȒPȍ폜͂Ȃ
	ss=tack_replace(ss,"*","\n*")
	ss=tack_replace(ss,"/","\n")
	ss=tack_replace(ss,"\\","\n")
	
	ss=tack_replace(ss,"&","\n")
	ss=tack_replace(ss,"|","\n")
	ss=tack_replace(ss,"^","\n")
	
	ss=tack_replace(ss,"=","\n")
	ss=tack_replace(ss,"!","\n")
	ss=tack_replace(ss,"<","\n")
	ss=tack_replace(ss,">","\n")
	ss=tack_replace(ss,"==","\n")
	ss=tack_replace(ss,"!=","\n")
	ss=tack_replace(ss,">=","\n")
	ss=tack_replace(ss,"<=","\n")
	
	ss=tack_replace(ss,"<<","\n")
	ss=tack_replace(ss,">>","\n")
	
	ss=tack_replace(ss,".","\n")
	ss=tack_replace(ss,",","\n")

	ss=tack_replace(ss," ","\n")
	ss=tack_replace(ss,"\t","\n")
	ss=tack_replace(ss,"{","\n")
	ss=tack_replace(ss,"}","\n")
	
	notesel ss
//	m[g̋󕶎폜
	note_del_null
//	m[g\[g
	sortnote ss,0
//	񂪂QsĂ̂폜
	note_del_eq
//	*݂̂̍s폜
	note_del_that "*"
//	"݂̂̍s폜
	note_del_that "\""
	
	return